export default {
    namespaced: true, //    开启状态的模块化
    // 状态  全局存储了一个count
    state() {
        return {
            count: 1
        }
    },
    getters: {
        count10(state) {
            return state.count + 10
        }
    },
    mutations: {

        addCount(state) {
            state.count++;
        },
        addCountN(state, {
            a,
            b
        }) {
            console.log(a, b);
            state.count += (a + b);
        }
    },
    actions: {
        //context 是vue的上下文对象 结构出需要的内容
        addCountAction({
            commit
        }) {
            setTimeout(() => {
                // console.log(this);
                // console.log(context);
                commit('addCount')
            }, 1000);


        },
        addCountActionN({
            commit
        }, {
            a,
            b
        }) {
            // console.log("我被执行了...");
            commit('addCountN', {
                a,
                b
            })

        }
    }

}